/******Validator******/
/***Validate login form***/
function validateLogForm() {
    //Get login form data
    var un = document.forms["logForm"]["txtUser"].value;
    var pw = document.forms["logForm"]["txtPass"].value;

    //Other variables
    var patt;
    var valid = true;

    //Validate password
    patt = / /;
    if (pw.length < 6 || pw.length > 36 || pw == "" || patt.test(pw)) {
        document.getElementById("pw-mess").innerHTML = "Mật khẩu không hợp lệ";
        valid = false;
    } else {
        document.getElementById("pw-mess").innerHTML = "";
    }

    //Validate username
    patt = /^([a-z0-9.-_])+@([a-z0-9-])+\.([a-z])+$/i;
    if (un == "" || un.length < 4 || un.length > 25 || patt.test(un) == false) {
        document.getElementById("un-mess").innerHTML = "Tên đăng nhập không hợp lệ";
        valid = false;
    } else {
        document.getElementById("un-mess").innerHTML = "";
    }

    return valid;
}

/***Validate register form***/
function validateRegForm() {
    //Get register form data
//    var u = document.forms["regForm"]["txtUser"].value;
    var p = document.forms["regForm"]["txtPass"].value;
    var p1 = document.forms["regForm"]["txtPass1"].value;
    var e = document.forms["regForm"]["txtEmail"].value;
    var cp = document.forms["regForm"]["txtPhone"].value;
    var b = document.forms["regForm"]["txtBirth"].value;

    //Other variables
    var patt;
    var valid = true;

    // Validate Phone
    if (cp != "") {
        if (cp.length < 10 || cp.length > 12) {
            document.getElementById("phone-mess").innerHTML = "Số điện thoại không hợp lệ";
            valid = false;
        } else {
            if (isNaN(cp)) {
                document.getElementById("phone-mess").innerHTML = "Số điện thoại chỉ bao gồm các chữ số";
                valid = false;
            } else {
                document.getElementById("phone-mess").innerHTML = "";
            }
        }
    }

    //Validate Birth
    if (b != "") {
        patt = /^([0-9]{2})\/([0-9]{2})\/([0-9]{4})$/;
        if (patt.test(b) == false) {
            document.getElementById("birth-mess").innerHTML = "Định dạng ngày sinh chưa đúng (dd/mm/yyyy)";
            valid = false;
        } else {
            document.getElementById("birth-mess").innerHTML = "";
        }
    }

    //Validate password
    if (p != "") {
        if (p1 != "") {
            if (p !== p1) {
                document.getElementById("pass-mess").innerHTML = "Mật khẩu không khớp";
                valid = false;
            } else {
                if (p.length < 6 || p.length > 16) {
                    document.getElementById("pass-mess").innerHTML = "Mật khẩu phải dài từ 6 đến 16 ký tự";
                    valid = false;
                } else {
                    patt = / /;
                    if (patt.test(p) == true) {
                        document.getElementById("pass-mess").innerHTML = "Mật khẩu không được có khoảng trắng";
                        valid = false;
                    } else {
                        document.getElementById("pass-mess").innerHTML = "";
                        document.getElementById("pass1-mess").innerHTML = "";
                    }
                }
            }
        } else {
            document.getElementById("pass1-mess").innerHTML = "Vui lòng nhập lại mật khẩu thêm một lần nữa";
            valid = false;
        }
    } else {
        document.getElementById("pass-mess").innerHTML = "Mật khẩu không được để trống";
        valid = false;
    }

    //Validate email
    if (e == "") {
        document.getElementById("email-mess").innerHTML = "Email không được để trống";
        valid = false;
    } else {
        patt = /^([a-z0-9.-_])+@([a-z0-9-])+\.([a-z])+$/i;
        if (patt.test(e) == false) {
            document.getElementById("email-mess").innerHTML = "Email không hợp lệ";
            valid = false;
        } else {
            document.getElementById("email-mess").innerHTML = "";
        }
    }

    //Validate username
//    if (u == "") {
//        document.getElementById("user-mess").innerHTML = "Tên đăng nhập không được để trống";
//        valid = false;
//    } else if (u.length >= 4 && u.length <= 16) {
//        patt = /[^a-z0-9]/i;
//        if (patt.test(u) == true) {
//            document.getElementById("user-mess").innerHTML = "Tên đăng nhập chỉ bao gồm các ký tự chữ và số";
//            valid = false;
//        } else {
//            document.getElementById("user-mess").innerHTML = "";
//        }
//    } else {
//        document.getElementById("user-mess").innerHTML = "Username có độ dài từ 4 đến 16 ký tự";
//        valid = false;
//    }

    return valid;
}

//Active Menu Effect
$(document).ready(function() {
    $("div.menu a[href]").each(function() {
        if (this.href == window.location.href) {
            $(this).addClass('active');
        }
    });
    $("ul#left-menu a[href]").each(function() {
        if (this.href == window.location.href) {
            $(this).addClass('active');
            $(this).parent().addClass('liact');
        }
    });
});

//Scroll Top
$(document).ready(function() {
    $(window).scroll(function() {
        if ($(window).scrollTop() + $(window).height() >= ($(document).height() - 1000))
            $('#toTop').fadeIn('slow');
        else
            $('#toTop').fadeOut('slow');
    });
    $('#toTop').click(function() {
        $('html, body').animate({scrollTop: 0}, 'slow');
    });
});

//Login box Popup
$(document).ready(function() {
    $("a.vote-log, #btnPreOrder").click(function() {
        var logBox = $(".login-box");
        logBox.fadeIn(300);

        var popMargTop = logBox.height() / 2,
                popMargLeft = logBox.width() / 2;

        logBox.css({
            'margin-top': -popMargTop,
            'margin-left': -popMargLeft
        });

        $("body").append("<div id='mask'></div>");
        $("#mask").fadeIn(300);

        return false;
    });

    $("a.close, #mask").bind("click", function() {
        $("#mask, .login-box").fadeOut(300, function() {
            $("#mask").remove();
        });
    });
});

//Nivo Slider
$(window).load(function() {
    $('#slider').nivoSlider({
        controlNav: false
    });
});

//Jquery Tab
$(document).ready(function() {
    $("ul.tabs li").click(function() {
        var tab_id = $(this).attr("data-tab");
        localStorage.selectedTab = $(this).attr("id");

        $("ul.tabs li").removeClass("current");
        $(".tab-content").removeClass("current");

        $(this).addClass("current");
        $("#" + tab_id).addClass("current");
    });

    if ($(localStorage.selectedTab)) {
        $("#" + localStorage.selectedTab).click();
    } else {
        $("#tab1").click();
    }
});

//Change product detail image
$(document).ready(function() {
//    $(".pro-image").each(function() {
    $(".pro-image .small").click(function() {
        var si = $(this).attr("src");
//        console.log(this);
//        alert(si);
//        document.getElementById("big").innerHTML = si;
//        $("#big").fadeOut(0);
//        $("#big").css({
//            "opacity" : "0",
//            "transition" : "all 1s",
//            "-webkit-transition" : "all 1s"
//        });
        $("#big").attr("src", si);
//        $("#big").css({
//            "opacity" : "1",
//            "transform" : "scale(1.2)"
//        });
    });

//    });

    //Make whole li clickable as link
    $("ul#left-menu li").click(function() {
        window.location = $(this).find("a").attr("href");
        return false;
    });

    //Cart process
    $("#frmCart #btnOrder").click(function() {
        $("#frmCart").attr("action", BASE_URL + "/cart/order")
    });

    $("#frmCart #btnUpdate").click(function() {
        $("#frmCart").attr("action", BASE_URL + "/cart/updateCart")
    });
});